package com.telit.android.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


/**
 * @Auther amy
 * @Describe
 */
@Data
public class ForesterShortInfoDTO implements Serializable {
    private static final long serialVersionUID = -7500068643414848814L;

    /**
     * 主键id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty(value = "用户id")
    private Long id;

    /**
     * 用户账号
     */
    @ApiModelProperty(value = "用户名称")
    private String userName;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名")
    private String realName;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @ApiModelProperty(value = "出生日期")
    private Date birthday;

    /**
     * 性别(男/女)标识
     */
    @ApiModelProperty(value = "性别(男/女)标识")
    private Integer gender;

    /**
     * 性别(男/女)
     */
    @ApiModelProperty(value = "性别(男/女)")
    private String genderName;

    /**
     * 责任区
     */
    @ApiModelProperty(value = "责任区标识")
    private Long responsibleZone;

    /**
     * 责任区名称
     */
    @ApiModelProperty(value = "责任区名称")
    private String responsibleZoneName;

    /**
     * 办公电话
     */
    @ApiModelProperty(value = "办公电话")
    private String officePhone;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 电子邮箱
     */
    @ApiModelProperty(value = "电子邮箱")
    private String email;

    /**
     * qq号
     */
    @ApiModelProperty(value = "qq号")
    private String qq;

    /**
     * 微信号
     */
    @ApiModelProperty(value = "微信号")
    private String wechat;

    /**
     * 头像图标
     */
    @ApiModelProperty(value = "头像图标")
    private String icon;

    /**
     * 客户id
     */
    @ApiModelProperty(value = "客户id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long customerId;

    /**
     * 客户单位名称
     */
    @ApiModelProperty(value = "客户单位名称")
    private String customerName;

    /**
     * 行政区划编码
     */
    @ApiModelProperty(value = "行政区划编码")
    private String regionCode;

    /**
     * 行政区划名称
     */
    @ApiModelProperty(value = "行政区划名称")
    private String region;

    /**
     * 部门编码
     */
    @ApiModelProperty(value = "部门编码")
    private Long deptCode;

    /**
     * 部门名称
     */
    @ApiModelProperty(value = "部门名称")
    private String deptName;

    /**
     * 是否通讯录等特殊展示用途(0-不展示，1-展示)
     */
    @ApiModelProperty(value = "是否通讯录等特殊展示用途(0-不展示，1-展示)")
    private Integer isShow;

    /**
     * 是否通讯录等特殊展示用途
     */
    @ApiModelProperty(value = "是否通讯录等特殊展示用途")
    private String isShowName;

    /**
     * 用户在线状态,状态变更由外部监控服务通知(0-离线，1-在线)
     */
    @ApiModelProperty(value = "用户在线状态标识(0-离线，1-在线)")
    private Integer onlineStatus;

    /**
     * 用户在线状态
     */
    @ApiModelProperty(value = "用户在线状态名称")
    private String onlineStatusName;

    /**
     * 籍贯
     */
    @ApiModelProperty(value = "用户籍贯")
    private String nativePlace;

    /**
     * 工作性质（1-全职,2-兼职)
     */
    @ApiModelProperty(value = "工作性质标识（1-全职,2-兼职)")
    private Integer jobNature;

    /**
     * 工作性质（1-全职,2-兼职)
     */
    @ApiModelProperty(value = "工作性质标识名")
    private String jobNatureName;

    @ApiModelProperty(value = "经度")
    private String longitude;

    @ApiModelProperty(value = "纬度")
    private String latitude;

}
